package com.lms.vo;

import com.lms.bean.Type;
import org.springframework.beans.BeanUtils;

/**
 * 视图层对象(View Object)
 * 用于传输到前端页面
 * 为了避免转化成JSON时陷入无穷递归链，所有的的视图层对象(VO)中都不能包含对象字段(例如Book,User)
 */

public class TypeVO extends Type {

    /**
     * 将 Bean 转化成 VO
     */

    public static TypeVO convert(Type type) {
        TypeVO typeVO = new TypeVO();
        BeanUtils.copyProperties(type, typeVO);
        //去除 bookList 对象
        typeVO.setBookList(null);
        return typeVO;
    }
}
